home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / TCP / MacTCP Watcher 1.1.0 / MacTCP Watcher Documentation < prev    next >
Text File  |  1993-07-01  |  11KB  |  184 lines

  1. MacTCP Watcher v1.1.0 © 1993 Peter N Lewis.
  2. This program is free for any use (except you can’t sell it obviously).
  3.  
  4. • Contents
  5.  
  6.       What MacTCP Watcher Does
  7.       Using MacTCP Watcher
  8.       How It Works
  9.       Limitations
  10.       Small Print
  11.       Warranty
  12.       Fine Print
  13.       Acknowledgements
  14.       Version History
  15.       The Author
  16.  
  17. • What MacTCP Watcher Does
  18.  
  19. MacTCP Watcher displays the internals of MacTCP, including a list of all the current TCP connections and information on them.  I tried to report errors as much as possible, so it should be possible to use it as a test program, at least as far as checking that MacTCP initializes correctly.  It will also test the Domain Name System, as well as test sending UDP and TCP echos, and ICMP Ping packets.  The echo tests require a nice unix box to support the echo ports, so to get around this, I’ve also implemented a UDP and TCP echo port server in MacTCP Watcher, so you can test it to yourself, as well as to other Macs running MacTCP Watcher.
  20.  
  21. Note: DNS means Domain Name System, it is the service that converts names (like sumex-aim.stanford.edu) into IP numbers (like 36.44.0.6).
  22.  
  23. • Using MacTCP Watcher
  24.  
  25. Simply run it and play with the windows.  There isn’t much I can describe except the information, and for the most part, your guess is as good as mine (or at least, if you don’t already know what an entry means, it’s unlikely I’ll be able to explain in to you).
  26.  
  27. To test out MacTCP on your Mac, do this:
  28.  
  29. Launch MacTCP Watcher.
  30. Choose Show MacTCP Info, note the IP number at the top right.
  31. Choose Test ICMP (click the Ping button), and type in the IP number.
  32.  
  33. Note: MacTCP appears to have a bug (suprise!) that makes the ICMP Pings fail to return from your own machine.  This happens on some machines and not others.  I’ve tested it the Apple’s own MPing program, and the same thing happens.  If all the Ping packets time out, try using the UDP test instead.
  34.  
  35. If any of these fail, MacTCP is most probably badly configured.  Check the configuration in the MacTCP Control Panel.  If it looks ok, reinstall MacTCP by deleting MacTCP, MacTCP Prep, and MacTCP DNR from all folders in the System Folder (ie, the System Folder, Preferences, Control Panels, and Extensions).  Reinstall the control panel from the original disks, and reset the configuration.  Reboot.  Try again.  If it still fails, you have a problem, try reading Eric Behr’s MacTCP Info file, included in this package (Thanks Eric!).  If it still fails, you’re probably going to have to talk to a local expert.  If you *are* the local expert, you really have a problem.
  36.  
  37. Note: If the Mac doesn’t have a valid DNS name, MacTCP Watcher will complain when it is launched.  If you have to deal with a lot of macs with this problem, you may want to disable this feature.  You can do this by changing the STR# 900 string from “Report” to anything else.
  38.  
  39. Ok, now try Test UDP and Test TCP to your Mac's IP.  They should work.
  40.  
  41. Now, find another machine on the network, as near (network-wise) as you can manage (a Mac running MacTCP Watcher that passes the above tests will do, a unix machine will also do).  Using its IP, try the ICMP test.  If that works, try the UDP and TCP tests as well.  Some unix machines do not support the UDP or TCP echo tests, you can see if they support the TCP test by telneting to port 7 on the machine in question, if it connects and echos what you type, it works, and should pass the test.  
  42.  
  43. Repeat the above for various machines further away.
  44.  
  45. Ok, now test your Name Server.  Try the DNS Test with a name of a near by machine, it should tell you the IP.  Now try again with the IP, it should tell you the name.  Repeat for your Mac, and for other names and addresses.
  46.  
  47. If none of these work, then your Mac’s DNS is badly set up.  Read Eric’s MacTCP Info document.  Basically, the DNS should be set up in the control panel like this:
  48.  
  49. [Sorry for the spaces, but TeachText doesn’t offer much choice]
  50. your.domain.       1.2.3.4      (•)
  51. .                          1.2.3.4      (  )
  52. .                          5.6.7.8      (  )
  53.  
  54. Where 1.2.3.4 is your primary name server, and 5.6.7.8 is your secondary.  The domains for the second two are just a full stop (.).
  55.  
  56. If the name lookup works (ie, finds the IP address), but the reverse doesn’t find the name, this generally indicates a problem with the Domain Name Server itself, ask the administrator of the machine why it fails.
  57.  
  58. • How It Works
  59.  
  60. It simply calls the MacTCP driver and asks it for the information, and displays it.
  61.  
  62. The ICMP Test sends ICMP Ping packets, and counts (and matches) the replies.  The UDP Test sends UDP echo packets to port 7 and counts (and matches) the replies.  The TCP Test connects to the TCP echo port (port 7 again) and sends a line and checks for the response.  The DNS Test looks up the IP for the name, or the name for the IP.  All tests will accept either names or IP numbers, but obviously if you use a name, you are implicitly testing the DNS.
  63.  
  64. A server for each of the TCP and UDP echo ports is built in to MacTCP Watcher, and echos anything sent to them.  MacTCP automatically echos the ICMP Ping packets.
  65.  
  66. • Limitations
  67.  
  68. MacTCP Watcher requires MacTCP 1.1 or later, it should work with System 6 or 7, and probably requires the 128k ROM (or later).
  69.  
  70. • Small Print
  71.  
  72. This program is Freeware, you can use it or distribute it as long as you don’t charge for it (reasonable download costs such as Compu$erve are ok I guess (although who would call Compu$erve’s download costs reasonable?)).  It would probably be a good idea to keep this documentation file with the program, but I’m hardly likely to check up on you now am I!  I don’t guarantee any support, but I always answer my Email.  If I don’t answer Email it’s because your message didn’t get to me, or my reply bounced (so try again, and include a valid internet address if you can).  It may be included on the Info-Mac CD, but not on any other CDs without my permission.  It may NOT be included on any disk costing more than $5 without my permission.
  73.  
  74. • Warranty
  75.  
  76. There is absolutely NO warranty, guarantee, hint, suggestion or anything else that would lead anyone to think that MacTCP Watcher does anything stated in this documentation.  It usually does not destroy data (systems, hardware, etc), and has sometimes worked on my Mac with System 7.0.  It will probably not work with the 64k ROM.  It might work with the other models, but I don't have them all, so I don't know.  If it works on your system (or especially if it doesn’t!), send me a postcard or some Email and let me know!
  77.  
  78. • Fine Print
  79.  
  80. Peter Lewis hereby disclaims all warranties relating to this software, whether express or implied, including without limitation any implied warranties of merchantability or fitness for a particular purpose.  Peter Lewis will not be liable for any special, incidental, consequential, indirect or similar damages due to loss of data or any other reason, even if Peter Lewis or an agent of his has been advised of the possibility of such damages.  In no event shall Peter Lewis be liable for any damages, regardless of the form of the claim.  The person using the software bears all risk as to the quality and performance of the software.
  81.  
  82. • Acknowledgements
  83.  
  84. Thanks to everyone on the net for being a lot of fun.
  85.  
  86. • Version History
  87.  
  88. Todo
  89. Doesn't work well (at all?) with Hosts file DNS.
  90. Doesn't seem to work too well with MacSLIP?
  91. Reduce CPU utilisation
  92. ? Self ping doesn't work on some machines?
  93.  
  94. ? Expect IOCompletion to be called before PBControl returns
  95. ? Launch MW, cmd-L, cmd-Q and the Mac locks up (may require no TCP connections)
  96.  
  97. Better reporting for the TCP and DNS tests
  98. Better reporting of why MacTCP fails on startup.
  99. A program that pinged IPs every so often, and tracks their upness 
  100.    (audible warnings, green/red lights, etc).
  101. Send Unacked data is large negative, WTF does it mean?
  102. Dump data to a file
  103. Traceroute facility (how?)
  104. Implement the netstat port perhaps?
  105. Some way of measuring rates?
  106.  
  107. v1.1.0
  108. ~If MW is the first TCP app, nothing shows up in the connection list, including the echo.
  109. ~Connection List doesn't always update?
  110. ~Implement a method to copy the resulting IP or Name from the DNS test
  111.  
  112. v1.1.0d1
  113. ~ICMP test has bugs, crashes or fails to quit with lost packets.
  114. ~Totally revamped the ICMP and UDP test displays.
  115. ~Continuous ICMP tests.
  116. ~Min/Max/Average (Ping style) on ICMP and UDP tests.
  117. ~Retest button to avoid reconfirming the IP
  118. ~Way to turn off Reverse Name Lookup Failed reporting - change STR#=900
  119.  
  120. v1.0.0
  121. ~Dont open the info window if we failed to open MacTCP.
  122.  
  123. v1.0.0d5
  124. ~Longer timeout for ping/UDP packets.
  125. ~Open the info window on startup
  126. ~Test buttons at the bottom of the Info window?
  127. ~Response times for UDP/ICMP packets.
  128. ~Command keys for tests
  129. ~Show the default IP in the GetIP dialog (ie the last IP entered)
  130. ~Added Eric Behr’s MacTCP Info file - Thanks Eric!
  131.  
  132. v1.0.0d4
  133. ~Way of pinging (ICMP Echo)
  134. ~TCP&UDP echo port server
  135. ~Imporved the way windows are updated, should be faster and more efficient.
  136.  
  137. v1.0.0d3
  138. ~Way of testing the DNS
  139. ~Way of testing UDP
  140. ~Way of testing TCP
  141. ~Better reporting of errors
  142. ~Cleaned up the list window (using an LDEF)
  143. ~Smaller Font
  144. ~ptr addr -> process name (use Process Manager under System 7 only)
  145. ~/etc/services port -> name mapping
  146.  
  147. v1.0.0d1 - sent to JQR
  148.  
  149. • The Author
  150.  
  151. Programs written by me:
  152. DeHQX 2.0.0 - BinHex decoder (use StuffIt Expander instead).
  153. Finger 1.3.6 - Macintosh Finger client/daemon.
  154. Talk 1.1.1 - Macintosh Talk client/daemon.
  155. Chat 1.1.0 - Multiuser primitive irc-like daemon.
  156. FTPd 2.1.0 - Macintosh FTP server.
  157. ObiWan 4.0.0 - Online help system.
  158. MacBinary II+ 1.0.2 - MacBinary II+ encoder/decoder.
  159. FetchNews 1.0.0b - Fetch News for use with NewsWatcher’s demo mode.
  160. MacTCP Watcher 1.1.0 - Display MacTCP’s state information.
  161. Bolo Finder 1.0.1 - Display the results from Mike Ellis' Bolo Tracker.
  162. Bolo RandomMap 1.1.0 - Generate a random map for Bolo.
  163.  
  164. You can get the latest development versions from redback.cs.uwa.edu.au, but please use the major archives for released version if at all possible.  Redback is a long long way from most people, and using it wastes bandwidth on the Australian-US satelite link which is overly congested already.  So use the versions posted to the archives (like sumex-aim.stanford.edu or mac.archive.umich.edu), and only use the development versions if you have some specific problem - in which case tell me!)
  165.  
  166. Send postcards, comments, bug reports, and wishes to:
  167.  
  168. Peter Lewis,
  169. 10 Earlston Way,
  170. Booragoon, Perth, WA, 6154,
  171. AUSTRALIA
  172.  
  173. or by electronic mail to:
  174.  
  175. Internet: peter.lewis@info.curtin.edu.au
  176. Bitnet: peter.lewis%info.curtin.edu.au@cunyvm.bitnet
  177. UUCP: uunet!munnari.oz!info.curtin.edu.au!peter.lewis
  178.  
  179. Alternative addresses (in order from best to worst)
  180. peter@cujo.curtin.edu.au
  181. peter@ncrpda.curtin.edu.au
  182. peter@rocky.curtin.edu.au
  183. peter@gu.uwa.edu.au
  184.